增加mp/temperature/list

FFIB 2 anos atrás
pai
commit
28612dad07
3 arquivos alterados com 29 adições e 0 exclusões
  1. 19 0
      api/point_views.py
  2. 1 0
      api/urls.py
  3. 9 0
      equipment/models.py

+ 19 - 0
api/point_views.py

@@ -143,6 +143,25 @@ def mp_upload_temperature(request):
143 143
 
144 144
     return response()
145 145
 
146
+@logit
147
+def mp_temperature_list(request):
148
+    user_id = request.POST.get('user_id', '')
149
+    point_id = request.POST.get('point_id', '')
150
+    page = request.POST.get('page', 1)
151
+    num = request.POST.get('num', 20)
152
+
153
+    logs = ThermometerMeasureLogInfo.objects.filter(point_id=point_id, user_id=user_id, status=True).order_by('-created_at')
154
+    count = logs.count()
155
+    logs, left = pagination(logs, page, num)
156
+
157
+    logs = [log.userdata for log in logs]
158
+
159
+
160
+    return response(data={
161
+        'logs': logs,
162
+        'left': left,
163
+        'count': count,
164
+    })
146 165
 
147 166
 def admin_user_results(request):
148 167
     point_id = request.POST.get('point_id', '')

+ 1 - 0
api/urls.py

@@ -72,6 +72,7 @@ urlpatterns += [
72 72
     url(r'^mp/bind_eqpt$', point_views.bind_eqpt, name='bind_eqpt'),
73 73
 
74 74
     url(r'^mp/upload/temperature$', point_views.mp_upload_temperature, name='mp_upload_temperature'),
75
+    url(r'^mp/temperature/list$', point_views.mp_temperature_list, name='mp_temperature_list'),
75 76
 ]
76 77
 
77 78
 # Screen

+ 9 - 0
equipment/models.py

@@ -296,6 +296,15 @@ class ThermometerMeasureLogInfo(BaseModelMixin):
296 296
             'temperature': self.temperature,
297 297
             'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d'),
298 298
         }
299
+    
300
+    @property
301
+    def userdata(self):
302
+         return {
303
+            'macid': self.macid,
304
+            'sn': self.sn,
305
+            'temperature': self.temperature,
306
+            'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M'),
307
+        }       
299 308
 
300 309
 
301 310
 class AepThermometerMeasureLogInfo(BaseModelMixin):